using System;
using System.Collections.Generic;
using System.Text;

namespace Engine.Business.Interfaces
{
    
    public interface IProgressHandler
    {
        /// <summary>
        /// Set the Total Progress Range
        /// </summary>
        int TotalProgress
        {
            set;
        }
        void ProgressChanged();

        /// <summary>
        /// Describes progress changes
        /// </summary>
        string ProgressDesription
        {
            set;
        }

        /// <summary>
        /// Function Writes Info to Output window
        /// </summary>
        /// <param name="txt">Information text</param>
        /// <param name="priority">Information priority</param>
        void WriteToOutput(string txt, LogPriority priority);

        /// <summary>
        /// Set watcher description
        /// </summary>
        string WatcherDescription
        {
            set;
        }

        void WatcherChanged();
    }
}
